package com.blog.blog.service;

import com.blog.blog.vo.CommentVO;

/**
 * 邮件通知服务接口
 */
public interface EmailNotificationService {
    
    /**
     * 发送评论通知邮件
     * @param articleTitle 文章标题
     * @param articleId 文章ID
     * @param comment 评论信息
     * @param authorEmail 文章作者邮箱
     */
    void sendCommentNotification(String articleTitle, Long articleId, CommentVO comment, String authorEmail);
    
    /**
     * 发送评论回复通知邮件
     * @param articleTitle 文章标题
     * @param articleId 文章ID
     * @param replyComment 回复评论
     * @param parentComment 父评论
     * @param parentCommentEmail 父评论作者邮箱
     */
    void sendReplyNotification(String articleTitle, Long articleId, CommentVO replyComment, CommentVO parentComment, String parentCommentEmail);
    
    /**
     * 发送系统通知邮件
     * @param to 收件人邮箱
     * @param subject 邮件主题
     * @param content 邮件内容
     */
    void sendSystemNotification(String to, String subject, String content);
    
    /**
     * 发送欢迎邮件
     * @param to 收件人邮箱
     * @param username 用户名
     */
    void sendWelcomeEmail(String to, String username);
}
